# 1. 通过本周的学习和自己查阅，你知道linux有哪些发行版本？
# 主要有Ubuntu，Red Hat，CentOS，还有SuSE，Gentoo，Debian，Fedora，Redflag等
# 2. 实现一个简易的计算器，效果如下：
# 运行后提示让用户输入一个数字
#    1. 提示输入操作符（+ - * /）
#    2. 再次提示输入一个数字
#    3. 打印计算结果
#    4. 在不退出程序的前提下，可以允许用户继续输入新一组数据计算

# version 1.0
# while True:
#     num1 = input("请输入数字1：")
#     if num1 == "exit":  # 退出功能
#         break
#     math = input("请输入操作符（+-*/）:")
#     if math == "exit":
#         break
#     num2 = input("请输入数字2：")
#     if num2 == "exit":
#         break
#     elif math == "+":
#         print(float(num1) + float(num2))
#     elif math == "-":
#         print(float(num1) - float(num2))
#     elif math == "*":
#         print(float(num1) * float(num2))
#     elif math == "/":
#         print(float(num1) / float(num2))
#     else:
#         print("error")  # 输入错误，报错
#     continue


# version 2.0
def simplemath(num1, num2, math):   #定义函数
    if math == "+":
        return float(num1) + float(num2)
    elif math == "-":
        return float(num1) - float(num2)
    elif math == "*":
        return float(num1) * float(num2)
    elif math == "/":
        return float(num1) / float(num2)
    else:
        return "error"


while True:
    num1 = input("请输入数字1(输入exit退出)：")
    if num1 == "exit":  # 退出功能
        break
    math = input("请输入操作符（+-*/，输入exit退出）:")
    if math == "exit":
        break
    num2 = input("请输入数字2(输入exit退出)：")
    if num2 == "exit":
        break
    print("计算结果为：", simplemath(num1, num2, math))
    q = 1
    while q == 1:   # 询问是否退出，输入错误重新询问。
        q = input("是否继续运算？Yes or No：")
        if q in ["Yes","yes"]:
            q = 2
        elif q in ["No","no"]:
            q = 3
        else:
            print("输入错误，请重新输入：")
            q = 1
    if q == 2:
        continue
    elif q == 3:
        break
